home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
3D Images
/
3D Images.iso
/
programs
/
amiga
/
rayshade
/
include
/
makefile
< prev
next >
Wrap
Makefile
|
1995-01-12
|
13KB
|
452 lines
#%#### makefile AUTOMATICALLY GENERATED ######
#%############### DO NOT EDIT ################
#%### EDIT makefile.src AND make config ######
DEPTH = ../
CONFIG = ../config/urt
HERE = include/
# Configuration file for the URT raster toolkit package. Modify all
# entries in this file.
# This file should be the only thing you have to edit to configure the
# toolkit for a new system. If you are adding capabilities, please
# keep this in mind and be sure to make those capabilities configurable
# from this file.
# The file "makefile.hdr" contains code common to all makefiles. It
# should not be necessary to edit that file.
# The following define the available "hardware" display configuration.
# Remove one # sign to define a symbol (i.e., leaving #define at the
# beginning of the line.)
# Displays
##define APOLLO Apollo computer display.
##define BOBCAT HP "bobcat" 9000 series (with Starbase).
##define CX3D Chromatics CX3D system.
##define FB BRL extended frame buffer library.
##define GRINNELL Grinnell GMR27 frame buffer.
##define HPQCR Matrix QCR-Z attached to HP series 300.
##define IRIS Silicon Graphics Iris 2000/3000.
##define IRIS4D Silicon Graphics Iris/4D.
##define ORION High-Level Hardware Orion display.
#define SUNTOOLS For Suns running SunTools.
##define TAAC1 Suns with TAAC-1 board.
##define X10 X10 Window system.
#define X11 X11 Window system.
# Conversion programs
#define ABEKASA60 Abekas A60 conversions.
#define ABEKASA62 Abekas A62 conversions.
#define CUBICOMP Cubicomp conversions.
#define GIF GIF image conversions.
#define GRAYFILES Grayscale conversions.
#define MACPAINT Macpaint conversions.
#define PBMPLUS PBMPLUS conversions.
#define POSTSCRIPT Postscript conversions.
#define SUNRASTER For Sun raster conversions.
#define TARGA Targa format conversions.
#define TIFF TIFF image conversions.
#define WASATCH Wasatch Paintbox conversions.
#define WAVEFRONT Wavefront RLA file conversions.
# The dvirle program requires the Maryland MC-TeX library. See the
# README file in the cnv/tex subdirectory.
##define DVIRLE Compile dvirle program
# Control C compilation flags. Define according to your compiler.
##define APOLLOCC Apollo computer.
##define CRAY2CC Cray-2 running UNICOS.
##define HPUX300CC HP 9000/300 running HP-UX.
##define HPUX800CC HP 9000/800 running HP-UX.
##define IBMR6000CC IBM RS6000.
##define IRIS4DCC Silicon Graphics Iris 4D.
##define IRISCC Silicon Graphics Iris 2400/3000.
##define SUNCC Sun 3 computers.
##define 386IXCC SVr3 386/ix 2.2
# You can put any system dependent flags here.
ExtraCFLAGS =
# System specific or configuration parameters. Define according to your
# environment and desires.
#define ALL_MAN Print/install all man pages.
##define CONST_DECL If your compiler understands 'const' (ANSI)
##define FILE_NAME_14_CHARS If filenames are limited to 14 characters.
##define NEED_BSTRING Your libc does not have bcopy or bzero (Sys V probably)
##define NEED_GETOPT Your libc does not have the getopt function (BSD)
##define NEED_SETLINEBUF Your stdio does not have setlinebuf (Sys V)
##define NO_MAKE_MAKEFILE If you don't want a "makefile" action.
##define NO_OPEN_PIPES If file "names" "|..." and "*.Z" are not special.
##define NO_RANLIB You don't have the ranlib program (Sys V)
##define NO_TOOLS Don't build tool directory.
##define STDIO_NEEDS_BINARY Your fopen() needs "b" specified for binary io
##define SYS_TIME_H You include sys/time.h, not time.h (BSD)
##define SYS_V_SETPGRP Your system has the SysV setpgrp() call.
##define USE_L_FLAG Use -Llibdir -lrle instead of libdir/liblre.a.
##define USE_PROTOTYPES Declare library functions with ANSI-C prototypes.
#define USE_RANDOM Your libc has the BSD random() function.
##define USE_STDARG Use 'stdarg' instead of 'varargs' (ANSI).
##define USE_STDLIB_H You have "stdlib.h".
##define USE_STRING_H You have "string.h", not "strings.h"
##define VOID_STAR Your C compiler understands the 'void *' declaration.
#define XLIBINT_H You have the include file <X11/Xlibint.h>.
# DEST is where all programs will be put. Can be overridden for specific
# directories below.
# RI is where the include files live. You probably shouldn't change this.
# RL is where the tool directories find the RLE library. You can change
# this, but see the README instructions about making the toolkit in this
# case.
# Path names not starting with a / are relative to this directory.
# Path names starting with a / are absolute.
#defpath DEST local
#defpath RI include
#defpath RL lib
# Note! LIB_DEST, INC_DEST, and MAN_DEST must be defined for the
# library, include files, or manual pages, respectively, to be
# installed anywhere.
#defpath MAN_DEST /usr/man
#defpath LIB_DEST /usr/lib
#defpath GET_DEST /usr/local
#defpath CNV_DEST /usr/local
#defpath TOOLS_DEST /usr/local
#defpath INC_DEST /usr/include/urt
# Control of formatting. If your "roff" program needs to be piped to
# something to print, set ROFFPIPE to (e.g.) "| lpr"
ROFF = nroff
ROFFOPT = -man
ROFFPIPE = | lpr
# Stuff you like to have removed from directories to "make clean"
OTHERJUNK = core *~ #*#
# Files needed for the various options above.
#ifdef BOBCAT
#@LIBBOBCAT = -ldd98700 -ldd98710 -ldd98721 -ldd98731 -ldd98736 -ldd300h -lddbyte -lsb1 -lsb2
#endif
#ifdef CX3D
# Where are the include files for the CX3D
#@INCCX3D = /usr/site/include
#@LIBCX3D = -lcx3d
#endif
#ifdef DVIRLE
#define DVIRLE_LIBSUBDIR Defined if LIBMCTEX is under cnv/tex directory
# The MC-TeX library.
#@LIBMCTEX = lib/lib.a # Note! relative to cnv/tex directory
# Where to find the MC-TeX include files.
#@INCMCTEX = h # Note! relative to cnv/tex directory
# where to find the font description file
#@CONFFILE = /usr/local/lib/tex/fontdesc
#endif
#ifdef FB
#@LIBFB = /usr/brl/lib/libfb.a
#endif
#ifdef GRINNELL
# Library containing GMR27 functions.
#@LIBGRINNELL = -lfb
#endif
#ifdef HPQCR
# HP device io library.
#@LIBHPQCR = -ldvio
#endif
#ifdef IRIS
#@LIBIRIS = -Zg
#endif
#ifdef IRIS4D
#@LIBIRIS4D = -lgl_s
#endif
#ifdef PBMPLUS
# PBMDIR should refer to the root of your PBM source tree.
PBMDIR = /n/phgasos/var/src/sun/pbm+
INCPBMPLUS = -I$(PBMDIR)/ppm -I$(PBMDIR)/pgm -I$(PBMDIR)/pbm
LIBPBMPLUS = $(PBMDIR)/ppm/libppm.a $(PBMDIR)/pgm/libpgm.a \
$(PBMDIR)/pbm/libpbm.a
#endif
#ifdef SUNRASTER|SUNTOOLS|TAAC1
LIBSUNTOOLS_COM = -lsuntool -lsunwindow -lpixrect
#endif
#ifdef SUNRASTER
LIBSUNRASTER = $(LIBSUNTOOLS_COM)
#endif
#ifdef SUNTOOLS
LIBSUNTOOLS = $(LIBSUNTOOLS_COM)
#endif
#ifdef TAAC1
#@LIBTAAC1 = -ltaac1 $(LIBSUNTOOLS_COM)
#endif
#ifdef TIFF
# Location of tiff library and include files. Relative to "cnv" directory.
INCTIFF =
LIBTIFF = -ltiff
#endif
#ifdef X10
#@LIBX10 = -lX
#@INCX10 =
#endif
#ifdef X11
LIBX11 = -lX11
INCX11 =
#endif
################ Beginning of makefile.hdr ################
# Stuff that goes at the beginning of all the makefiles, but is not
# configuration parameters should be in this file. It is included
# after the configuration file, and before the makefile.src.
# Where the C header files live (RI) and where the library lives (RL)
#emit RI
RI = ../include
#emit RL
RL = ../lib
# Note -- DEST is not emitted here, it is emitted with a #set in the
# individual makefiles. This allows each makefile to override DEST with
# a subdirectory-specific value (from, e.g., GET_DEST).
# Reset these here because GNU make exports make variables when
# make recurses. These should be local.
DIRS =
ALLDIRS =
PGMS =
# Machine dependent libraries
#ifadd CRAY2CC ExtraLIBS -lm -lnet
#ifadd IRIS4DCC ExtraLIBS -lbsd
#ifadd IRIS4DCC ExtraLIBS -lmalloc
#ifadd 386IXCC ExtraLIBS -linet
#emit ExtraLIBS
ExtraLIBS =
#ifdef USE_L_FLAG
#@LIBS = -L$(RL) -lrle $(DIRLIBS) $(ExtraLIBS)
#else
LIBS = $(RL)/librle.a $(DIRLIBS) ${ExtraLIBS}
#endif
# Machine dependent compiler flags
#ifadd CRAY2CC MachFLAGS -h olevel_1
#ifadd SUNCC MachFLAGS -f68881
#ifadd IRIS4DCC MachFLAGS -G 4 -Olimit 600
#ifadd HPUX300CC MachFLAGS -Dhpux -W c,-Nd2000,-Ns4000
#ifadd HPUX800CC MachFLAGS -Dhpux
#ifadd IBMR6000CC MachFLAGS -Dunix
#emit MachFLAGS
MachFLAGS =
# CC Defines implied by configuration variables
#ifadd CONST_DECL DEFFLAGS -DCONST_DECL=const
#ifnadd CONST_DECL DEFFLAGS -DCONST_DECL=
#ifadd NEED_BSTRING DEFFLAGS -DNEED_BSTRING
#ifadd NO_OPEN_PIPES DEFFLAGS -DNO_OPEN_PIPES
#ifadd SYS_TIME_H DEFFLAGS -DSYS_TIME_H
#ifadd SYS_V_SETPGRP DEFFLAGS -DSYS_V_SETPGRP
#ifadd USE_PROTOTYPES DEFFLAGS -DUSE_PROTOTYPES
#ifadd USE_RANDOM DEFFLAGS -DUSE_RANDOM
#ifadd USE_STDARG DEFFLAGS -DUSE_STDARG
#ifadd USE_STDLIB_H DEFFLAGS -DUSE_STDLIB_H
#ifadd USE_STRING_H DEFFLAGS -DUSE_STRING_H
#ifadd VOID_STAR DEFFLAGS -DVOID_STAR
#emit DEFFLAGS
DEFFLAGS = -DCONST_DECL= -DUSE_RANDOM
CFLAGS = -O $(DFLAGS) $(DIRFLAGS) $(ExtraCFLAGS) $(IFLAGS) $(DEFFLAGS) \
$(MachFLAGS)
IFLAGS = -I. -I$(RI)
# System V make pays attention to the SHELL environment variable. Override it.
SHELL = /bin/sh
################ End of makefile.hdr ################
#quiet off
#
# Makefile for include subdirectory.
#
# Only thing to do here is install the .h files somewhere if INC_DEST is
# set.
#
# No default action.
default:
#ifdef INC_DEST
#set DEST INC_DEST
DEST = /usr/include/urt
#endif
HDRS = \
exit_status.h \
pyramid.h \
rle.h \
rle_code.h \
rle_put.h \
rle_raw.h
install: $(HDRS)
@sh -c "if test 'x$(DEST)' != x ; then \
if test 'x$(HDRS)' != x ; then eval \
'for hdr in $?; do \
echo cp \$$hdr $(DEST)/\$$hdr ; \
cp \$$hdr $(DEST)/\$$hdr; \
done' ; \
else \
true ; \
fi ; \
else \
true ; \
fi"
touch install
# Nothing to clean
clean:
# Remove installed headers
pristine:
@-if test "x$(DEST)" != x ; then eval \
'for hdr in $(HDRS); do \
echo rm -f $(DEST)/$$hdr; \
rm -f $(DEST)/$$hdr; \
done' ; \
else \
true ; \
fi
rm -f install
################ Beginning of makefile.tlr ################
# Stuff that goes at the end of all the makefiles, but is not
# configuration parameters should be in this file. It is included
# after the makefile.src.
subdirs:
@sh -c "if test 'x$(DIRS)' != x ; then eval \
'set -e ; for dir in $(DIRS) ; do \
(cd \$$dir ; echo Make ${HERE}\$$dir ; \
make $(MFLAGS) $(DIRMFLAGS) ) ; \
done' ; \
else \
true ; \
fi"
# Install all programs
install-pgm: $(PGMS)
@sh -c "if test 'x$?' != x ; then eval \
'for pgm in $? ; do \
dpgm=\`basename \$$pgm .out\` ; \
echo cp \$$pgm $(DEST)/\$$dpgm ; \
cp \$$pgm $(DEST)/\$$dpgm; \
done' ; \
else \
true ; \
fi"
touch install-pgm
# Install subdirectories
install-subdirs: subdirs
@sh -c "if test 'x$(DIRS)' != x ; then eval \
'for dir in $(DIRS) ; do \
(cd \$$dir ; echo Install ${HERE}\$$dir ; \
make $(MFLAGS) $(DIRMFLAGS) install) ; \
done' ; \
else \
true ; \
fi"
#config reads the configuration file and munches the apropriate make files
config: doit
${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
config-subdirs: doit
@-if test 'x$(ALLDIRS)' != x ; then eval \
'for d in $(ALLDIRS) ; do \
( cd $$d ; \
echo Configuring ${HERE}$$d ; \
${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}$$d/" \
"${MFLAGS}" ) \
done' ; \
else \
true ; \
fi
doit:
# Clean up installed stuff and binaries
# pristine-pgm target invoked pristine target in dirs that make programs
# pristine target in library directory is different.
#
pristine-pgm: clean-pgm
@-if test 'x$(PGMS)' != x ; then eval \
'for pgm in $(PGMS); do \
dpgm=`basename $$pgm .out`; \
echo rm -f $(DEST)/$$dpgm; \
rm -f $(DEST)/$$dpgm; \
done' ; \
else \
true ; \
fi
@-if test 'x$(ALLDIRS)' != x ; then eval \
'for dir in $(ALLDIRS); do \
if test -d $$dir ; then \
(cd $$dir; echo Make ${HERE}$$dir pristine ; \
make $(MFLAGS) pristine); \
else \
true; \
fi; \
done' ; \
else \
true ; \
fi
-rm -f install install-pgm
# Clean up binaries on program directories.
clean-pgm:
-rm -f $(PGMS) install*
-rm -f *.o *.out *.new
-rm -f $(OTHERJUNK)
@-if test 'x$(ALLDIRS)' != x ; then eval \
'for dir in $(ALLDIRS); do \
if test -d $$dir ; then \
(cd $$dir; echo Clean ${HERE}$$dir ; \
make $(MFLAGS) clean); \
else \
true; \
fi; \
done' ; \
else \
true ; \
fi
#ifndef NO_MAKE_MAKEFILE
# Copy config action to here so that GNU make program will work.
makefile:: makefile.src
${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
#endif
# Keep people who like to 'make depend' happy. Allow depend::
# actions in specific makefiles if desired.
depend::
################ End of makefile.tlr ################